package com.meida.module.bus.client.entity.srmapi.basedata;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.meida.common.mybatis.annotation.TableAlias;
import com.meida.common.mybatis.base.entity.AbstractEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * srm合同主数据
 *
 * @author flyme
 * @date 2020-10-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("srm_contracts")
@TableAlias("contracts")
@ApiModel(value="SrmContracts对象", description="srm合同主数据")
public class SrmContracts extends AbstractEntity {

private static final long serialVersionUID=1L;

    @TableId
    private Long contractsId;

    private String contractNo;

    private String contractName;

    private String purchasingOrgCode;

    private String purchasingOrgName;

    private BigDecimal status;

    private String companyName;

    private String companyCode;

    private String vendorErpCode;

    private String vendorName;

    private String currencyCode;

    private BigDecimal taxrateValue;

    private String taxrateCode;

    private String contractType;

    private String changeFlag;

    private Date signDate;

    private Date effectiveDate;

    private Date inValidDate;

    private BigDecimal uploadFileGroupid;

    private String createUserName;

    private BigDecimal createUserId;

    private String projectCode;

    private String projectName;

    private String currencyName;

    private BigDecimal isUrgent;

    private String applicantName;

    private Date applicantDate;

    private String purchasingGroupName;

    private String contactsName;

    private String contactsDecimal;

    private String vendorAddress;

    private String deliveryAddress;

    private String purchasingAgent;

    private String projectMaterialStaff;

    private String materialStaffEmail;

    private String materialStaffPhone;

    private String designatedConsignee;

    private String designatedConSigneeEmail;

    private String designatedConSigneePhone;

    private BigDecimal budgetAmount;

    private BigDecimal occupancyAmount;

    private BigDecimal actualcostAmount;

    private BigDecimal contractAmount;

    private BigDecimal changeAmount;

    private BigDecimal contractallAmount;

    private BigDecimal freightAmount;

    private BigDecimal discountAmount;

    private String paymentMethod;

    private String demandApplicant;

    private String notifyStaff;

    private String workinGrange;

    private String constructionPeriod;

    private String opinionSandReasons;

    private String demandApplicantCode;

    private String engineeringPackageDecimal;

    private String purchasingGroupcode;

    private BigDecimal qualityGuaranteePeriod;

    private BigDecimal purchasingAgentid;

    private String notifyStaffid;

    private Date modifyTime;

    private BigDecimal modifyUserid;

    private String modifyUserName;

    private String clientCode;

    private String teamName;

    private BigDecimal teamId;

    private String contactsNumber;

    private String engineeringPackageNumber;

    private String paymentTermScode;

    private BigDecimal contractNoTaxAmount;

    private BigDecimal changenotaxAmount;

    private BigDecimal contractAllNoTaxAmount;

    private BigDecimal budgetOccupancy;

    private Integer suggestStatus;

    private String auditorIds;

    private Date postingDate;

    private String materialKindCode;

    private String vendorType;

    private String packageMasterSub;

}
